package com.iflytek.aiuidemo.util;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

import android.content.Context;
import android.content.res.AssetManager;

/**
 * 配置工具类。
 * 
 * @author <a href="http://www.xfyun.cn">讯飞开放平台</a>
 * @date 2016年2月18日 下午7:34:36
 *
 */
public class ConfigUtil {

	/**
	 * 从assets目录读取配置文件。
	 * 
	 * @param cfgFilePath 文件路径
	 * @return 配置内容
	 */
	public static String readAssetsCfg(Context context, String cfgFilePath) {
		String content = "";
		
		AssetManager assetManager = context.getResources().getAssets();
		try {
			InputStream ins = assetManager.open(cfgFilePath);
			byte[] buffer = new byte[ins.available()];
			
			ins.read(buffer);
			ins.close();
			
			content = new String(buffer);
		} catch (IOException e) {
			e.printStackTrace();
		}
		
		return content;
	}
	
	/**
	 * 从sdcard目录读取配置文件。
	 * 
	 * @param cfgFilePath 文件路径
	 * @return 配置内容
	 */
	public static String readSdcardCfg(String cfgFilePath) {
		String content = "";
		
		File file = new File(cfgFilePath);
		if (!file.exists()) {
			return content;
		}
		
		try {
			InputStream ins = new FileInputStream(file);
			byte[] buffer = new byte[ins.available()];
			
			ins.read(buffer);
			ins.close();
			
			content = new String(buffer);
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		
		return content;
	}
	
}
